package com.itheima.service;

import com.itheima.common.R;
import com.itheima.mapper.OrdersMapper;
import com.itheima.pojo.OrdersPage;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/**
 * @author Envy
 */
@Service
public class OrdersService {
    @Resource
    OrdersMapper ordersMapper;

    /**
     * 分页查询
     */
    public R<OrdersPage> ordersPage(Date beginTime, Date endTime, String number, Integer page, Integer pageSize) {
        List<OrdersPage> ordersPages = ordersMapper.OrdersPage(beginTime, endTime, number, page, pageSize);
        OrdersPage op = new OrdersPage();
        //设置所有页面的数据总条数
        op.setTotal(ordersMapper.count());
        //设置每页显示的数据条数
        op.setPageSize(pageSize);

        if (ordersPages != null) {
            //设置显示当前页面
            op.setPage(page);
            //将所有数据放进records集合中
            op.setOrders(ordersPages);
            return R.success(op);
        }
        return R.error("暂无数据");
    }
}
